package com.yuanfeng.business.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuanfeng.business.dto.GdbMerchantTransportRuleDTO;
import com.yuanfeng.business.entity.ShopTransportRuleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName ShopTransportRuleMapper
 * @Description 运费规则
 * @Author cf
 * @Date 2023/7/3 10:19
 * @Version 1.0
 */
@Mapper
public interface ShopTransportRuleMapper extends BaseMapper<ShopTransportRuleEntity> {

    /**
     * 删除运费规则
     * @param transportTemplateId
     */
    void deleteByTemplateId(@Param("transportTemplateId")Integer transportTemplateId);

    /**
     * 修改运费规则
     * @param transportRules
     */
    void updateBatch(@Param("transportRules") List<GdbMerchantTransportRuleDTO> transportRules);

    /**
     * 删除运费规则
     * @param transportTemplateIdList
     * @param transportTemplateId
     */
    void deleteByTemplateIdList(@Param("transportTemplateIdList")List<Integer> transportTemplateIdList,@Param("transportTemplateId")Integer transportTemplateId);

    /**
     * 新增运费规则
     * @param transportRules
     */
    void insertBatch(@Param("transportRules")List<GdbMerchantTransportRuleDTO> transportRules);

    /**
     * 查询运费规则
     * @param transportTemplateId
     * @return
     */
    List<GdbMerchantTransportRuleDTO> selectByTemplateId(@Param("transportTemplateId")Integer transportTemplateId);
}
